package com.aqie.easy.queue;

import java.util.LinkedList;

/**
 * 933. 最近的请求次数
 *  10^9  < 2^31-1
 *  Queue : 实现类
 *    + LinkedList
 *    +
 *  peek / element : 查询队首元素
 *  add / offer    : 添加元素
 *  poll/ remove /pop  : 移除
 */
public class RecentCounter {
    private LinkedList<Integer> queue;
    public RecentCounter() {
        queue = new LinkedList<>();
    }

    public int ping(int t) {
        queue.add(t);
        while (!queue.isEmpty() && (t - queue.peek() > 3000)){
            queue.remove();
        }
        return queue.size();
    }

}
